package cc.lj.internal.payment.infrastructure.po;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 合同收款表PO
 * @author liangxifeng
 * @date 2022-01-13
 */
@Data
@NoArgsConstructor
@TableName("product_conume")
@Accessors(chain = true)
public class ProductConumePO {
    /**
     * 主键
     */
    @TableId
    private Integer	consumeId;

    /**
     * 销售合同编号
     */
    private Integer	consumePactId;

    /**
     * 商户id,与 merchant_info 商户基础信息表关联
     */
    private Integer	consumeMerchantId;

    /**
     * 合同额
     */
    private BigDecimal consumePactValue;

    /**
     * 应付款额度
     */
    private BigDecimal	consumeCopeValue;

    /**
     * 实付额
     */
    private BigDecimal	consumeFactValue;

    /**
     * 记录生成时间
     */
    private LocalDateTime consumeDate;

    /**
     * 测量日期
     */
    private LocalDate consumeMeasureDate;

    /**
     * 安装日期
     */
    private LocalDate	consumeBuildDate;

    /**
     * 付款方式,与付款方式数据表关联
     */
    private Integer	consumePayType;

    /**
     * 交易组成方式,与交易组成方式表关联
     */
    private Integer	consumePayform;

    /**
     * 商户确认状态
     */
    private Integer	consumeAffrim;

    /**
     * 优惠率
     */
    private BigDecimal	consumeFavourableValue;

    /**
     * 促销活动编号,与促销活动表关联
     */
    private Integer	consumeActivityId;

    /**
     * 共优惠额度
     */
    private BigDecimal	consumeSumValue;

    /**
     *
     * 商户承担金额
     */
    private BigDecimal	consumeMerchantValue;

    /**
     * 商城承担金额
     */
    private BigDecimal	consumeCompanyValue;

    /**
     * 手续费
     */
    private Integer	consumePoundage;

    /**
     * 操作人员 id,与操作人员表关联
     */
    private Integer	consumeOperatorId;

    /**
     * 操作台编号,与银行终端设置表的服务台号 banking_terminal 关联
     */
    private Integer	consumeClientId;

    /**
     * 当班提交表 id,与当班提交结账单表关联
     */
    private Integer	consumeFormId;

    /**
     * 分店编号,与分店表关联（备用）
     */
    private Integer	consumeShopId;

    /**
     * 操作状态,1:当班未提交 2:当班已提交 3:财务已审核 4:已结算
     */
    private Integer	consumeState;

    /**
     * 是否退货,1 收银员退，2 财务退
     */
    private Integer	consumeBack;

    /**
     * 备注
     */
    private String	consumeRemark;

    /**
     * 会员卡号,与会员相关表关联
     */
    private String	consumeMemberId;

    /**
     * 流水号,如：DJ-131109-09-00005
     */
    private String	consumeWasteId;

    /**
     * 拆分号 如：流水号中的 00005
     */
    private Integer	consumeChipId;

    /**
     * 福卡财务打回
     */
    private Integer	consumeOrderBack;

    /**
     * 商户展位号
     */
    private String	consumeMerchantShow;

    /**
     * 结算单号,与结算单表关联
     */
    private Integer	consumeCheckoutForm;

    /**
     * 福卡审核状态,0:代表原始状态 1:代表有错即返 2:代表已被收银员修改 3:代表已经审核
     */
    private Integer	consumeCwBack;

    /**
     * 商户确认状态,原海龙数据导入时用
     */
    private Integer	confirmSign;

    /**
     * 商户确认时间
     */
    private LocalDate comfirmDate;

    /**
     * 卡类型,会员卡新增
     */
    private Integer	consumeCardType;

    /**
     * 卡折扣
     */
    private BigDecimal	consumeCardPresent;

    /**
     * 卡优惠额
     */
    private BigDecimal	consumeCardCancelVale;

    /**
     * 关联会员平台会员表member_info_base主键member_id
     */
    private Integer	memberId;
}
